package cn.com.connected.vo.wechat;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.io.Serializable;

@Data
public class CodeAccessToken implements Serializable{

    /**
     * 网页授权接口调用凭证,注意：此access_token与基础支持的access_token不同
     */
	private String access_token;
    /**
     * access_token接口调用凭证超时时间，单位（秒）
     */
    @JsonIgnore
	private int expires_in;
    /**
     * 	用户刷新access_token
     */
    @JsonIgnore
	private String refresh_token;
    /**
     * 用户唯一标识，请注意，在未关注公众号时，用户访问公众号的网页，也会产生一个用户和公众号唯一的OpenID
     */
	private String openid;
    /**
     * 	用户授权的作用域，使用逗号（,）分隔
     */
    @JsonIgnore
	private String scope;
    /**
     * 创建时间 判断是否过期
     */
    @JsonIgnore
	private long create_time;

	public boolean isVail(int beforehand){
        long passTime = (System.currentTimeMillis()-create_time)/1000;
        if(passTime>=(expires_in-beforehand)){
            return false;
        }else{
            return true;
        }
    }

	public boolean isVail(){
        return isVail(600);
    }

}
